看个视频还要注册,被套手机号。。
很遗憾没有去参加。 大会所有的幻灯片现在可以给出了么?另外演讲视频大概什么时候出哇?
nice
https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by
你的是 MariaDB,可能会有些区别(https://mariadb.com/kb/en/library/sql-mode/)
MariaDB ONLY_FULL_GROUP_BY: For SELECT ... GROUP BY queries, disallow SELECTing columns which are not referred to in the GROUP BY clause, unless they are passed to an aggregate function like COUNT() or MAX(). Produce a 1055 error.
我是分别在 MySQL 5.5.54 和 5.7.23 下测试的
还是只适用于老版本,MySQL 的不严谨坑了好多人。。。
如果不在 group by
里,就必须在聚合函数里。你的 MySQL 是哪个版本?老版本可能不一样
https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by https://dev.mysql.com/doc/refman/5.7/en/group-by-handling.html
SELECT system_id,created_at
FROM (
SELECT system_id,created_at
FROM false_feed_backs
ORDER BY created_at DESC
) t
GROUP BY system_id
你这个子查询看上去没有意义啊,另外写了 GROUP BY system_id
但是 created_at
不用聚合函数,逻辑上看还是不对。。
使用 group by
的时候,select 出来的多个列,要么在 group by
列表中,要么使用聚合函数
一个回车用 br,两个回车应该用 p
FalseFeedback.order("created_at desc").group("system_id")
你这样生成的 SQL 在逻辑上是错误的,需要补一下 SQL 知识再使用 Active Record
我问的是 RSD
4、熟悉阿里云服务:ECS、CDN、SLB、RSD 等;
RSD 是什么?